-- XML schema extracted from ITU-T Z.145 (03/2006)
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://uri.etsi.org/ttcn-3/3.0.0/tci/Templates"
xmlns:Templates="http://uri.etsi.org/ttcn-3/3.0.0/tci/Templates"
xmlns:Values="http://uri.etsi.org/ttcn-3/3.0.0/tci/Values"
xmlns:Types="http://uri.etsi.org/ttcn-3/3.0.0/tci/Types"
xmlns:SimpleTypes="http://uri.etsi.org/ttcn-3/3.0.0/tci/SimpleTypes" elementFormDefault="qualified">
<xsd:import namespace="http://uri.etsi.org/ttcn-3/3.0.0/tci/Values.xsd"
schemaLocation="Values.xsd"/>
<xsd:import namespace="http://uri.etsi.org/ttcn-3/3.0.0/tci/Types.xsd" schemaLocation="Types.xsd"/>
<xsd:import namespace="http://uri.etsi.org/ttcn-3/3.0.0/tci/SimpleTypes.xsd"
schemaLocation="SimpleTypes.xsd"/>
<xsd:complexType name="TciValueTemplate">
<xsd:complexContent mixed="true">
<xsd:extension base="Values:Value">
<xsd:choice>
<xsd:element name="integer" type="Templates:IntegerTemplate"/>
<xsd:element name="float" type="Templates:FloatTemplate"/>
<xsd:element name="boolean" type="Templates:BooleanTemplate"/>
<xsd:element name="objid" type="Templates:ObjidTemplate"/>
<xsd:element name="bitstring" type="Templates:BitstringTemplate"/>
<xsd:element name="hexstring" type="Templates:HexstringTemplate"/>
<xsd:element name="octetstring" type="Templates:OctetstringTemplate"/>
<xsd:element name="charstring" type="Templates:CharstringTemplate"/>
<xsd:element name="universal_charstring" type="Templates:UniversalCharstringTemplate"/>
<xsd:element name="record" type="Templates:RecordTemplate"/>
<xsd:element name="record_of" type="Templates:RecordOfTemplate"/>
<xsd:element name="set" type="Templates:SetTemplate"/>
<xsd:element name="set_of" type="Templates:SetOfTemplate"/>
<xsd:element name="enumerated" type="Templates:EnumeratedTemplate"/>
<xsd:element name="union" type="Templates:UnionTemplate"/>
<xsd:element name="anytype" type="Templates:AnytypeTemplate"/>
<xsd:element name="address" type="Templates:AddressTemplate"/>
<xsd:element name="omit" type="Templates:omit"/>
<xsd:element name="any" type="Templates:any"/>
<xsd:element name="anyoromit" type="Templates:anyoromit"/>
<xsd:element name="templateDef" type="SimpleTypes:TString"/>
</xsd:choice>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="omit">
<xsd:simpleContent>
<xsd:extension base="SimpleTypes:TString">
<xsd:attributeGroup ref="Values:ValueAtts"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="any">
<xsd:simpleContent>
<xsd:extension base="SimpleTypes:TString">
<xsd:attributeGroup ref="Values:ValueAtts"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="anyoromit">
<xsd:simpleContent>
<xsd:extension base="SimpleTypes:TString">
<xsd:attributeGroup ref="Values:ValueAtts"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="TciNonValueTemplate">
<xsd:sequence>
<xsd:choice>
<xsd:element name="any" type="Templates:any"/>
<xsd:element name="all" type="Templates:all"/>
<xsd:element name="templateDef" type="SimpleTypes:TString"/>
</xsd:choice>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="all">
<xsd:simpleContent>
<xsd:extension base="SimpleTypes:TString">
<xsd:attributeGroup ref="Values:ValueAtts"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="TciValueDifference">
<xsd:attribute name="desc" type="SimpleTypes:TString" use="optional"/>
<xsd:attribute name="val" type="SimpleTypes:xpath" use="required"/>
<xsd:attribute name="tmpl" type="SimpleTypes:xpath" use="required"/>
</xsd:complexType>
<xsd:complexType name="TciValueDifferenceList">
<xsd:sequence>
<xsd:element name="diff" type="Templates:TciValueDifference" minOccurs="1" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="IntegerTemplate">
<xsd:complexContent>
<xsd:extension base="Values:IntegerValue">
<xsd:choice>
<xsd:element name="templateDef" type="SimpleTypes:TString"/>
<xsd:element name="omit" type="Templates:omit"/>
<xsd:element name="any" type="Templates:any"/>
<xsd:element name="anyoromit" type="Templates:anyoromit"/>
<xsd:element name="null" type="xsd:string"/>
</xsd:choice>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="FloatTemplate">
<xsd:complexContent>
<xsd:extension base="Values:FloatValue">
<xsd:choice>
<xsd:element name="templateDef" type="SimpleTypes:TString"/>
<xsd:element name="omit" type="Templates:omit"/>
<xsd:element name="any" type="Templates:any"/>
<xsd:element name="anyoromit" type="Templates:anyoromit"/>
<xsd:element name="null" type="xsd:string"/>
</xsd:choice>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="BooleanTemplate">
<xsd:complexContent>
<xsd:extension base="Values:BooleanValue">
<xsd:choice>
<xsd:element name="templateDef" type="SimpleTypes:TString"/>
<xsd:element name="omit" type="Templates:omit"/>
<xsd:element name="any" type="Templates:any"/>
<xsd:element name="anyoromit" type="Templates:anyoromit"/>
<xsd:element name="null" type="xsd:string"/>
</xsd:choice>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ObjidTemplate">
<xsd:complexContent>
<xsd:extension base="Values:ObjidValue">
<xsd:choice>
<xsd:element name="templateDef" type="SimpleTypes:TString"/>
<xsd:element name="omit" type="Templates:omit"/>
<xsd:element name="any" type="Templates:any"/>
<xsd:element name="anyoromit" type="Templates:anyoromit"/>
<xsd:element name="null" type="xsd:string"/>
</xsd:choice>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="BitstringTemplate">
<xsd:complexContent>
<xsd:extension base="Values:BitstringValue">
<xsd:choice>
<xsd:element name="templateDef" type="SimpleTypes:TString"/>
<xsd:element name="omit" type="Templates:omit"/>
<xsd:element name="any" type="Templates:any"/>
<xsd:element name="anyoromit" type="Templates:anyoromit"/>
<xsd:element name="null" type="xsd:string"/>
</xsd:choice>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="HexstringTemplate">
<xsd:complexContent>
<xsd:extension base="Values:BitstringValue">
<xsd:choice>
<xsd:element name="templateDef" type="SimpleTypes:TString"/>
<xsd:element name="omit" type="Templates:omit"/>
<xsd:element name="any" type="Templates:any"/>
<xsd:element name="anyoromit" type="Templates:anyoromit"/>
<xsd:element name="null" type="xsd:string"/>
</xsd:choice>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="OctetstringTemplate">
<xsd:complexContent>
<xsd:extension base="Values:OctetstringValue">
<xsd:choice>
<xsd:element name="templateDef" type="SimpleTypes:TString"/>
<xsd:element name="omit" type="Templates:omit"/>
<xsd:element name="any" type="Templates:any"/>
<xsd:element name="anyoromit" type="Templates:anyoromit"/>
<xsd:element name="null" type="xsd:string"/>
</xsd:choice>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CharstringTemplate">
<xsd:complexContent>
<xsd:extension base="Values:CharstringValue">
<xsd:choice>
<xsd:element name="templateDef" type="SimpleTypes:TString"/>
<xsd:element name="omit" type="Templates:omit"/>
<xsd:element name="any" type="Templates:any"/>
<xsd:element name="anyoromit" type="Templates:anyoromit"/>
<xsd:element name="null" type="xsd:string"/>
</xsd:choice>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="UniversalCharstringTemplate">
<xsd:complexContent>
<xsd:extension base="Values:UniversalCharstringValue">
<xsd:choice>
<xsd:element name="templateDef" type="SimpleTypes:TString"/>
<xsd:element name="omit" type="Templates:omit"/>
<xsd:element name="any" type="Templates:any"/>
<xsd:element name="anyoromit" type="Templates:anyoromit"/>
<xsd:element name="null" type="xsd:string"/>
</xsd:choice>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="RecordTemplate">
<xsd:complexContent>
<xsd:extension base="Values:RecordValue">
<xsd:sequence>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element name="integer" type="Templates:IntegerTemplate"/>
<xsd:element name="float" type="Templates:FloatTemplate"/>
<xsd:element name="boolean" type="Templates:BooleanTemplate"/>
<xsd:element name="objid" type="Templates:ObjidTemplate"/>
<xsd:element name="bitstring" type="Templates:BitstringTemplate"/>
<xsd:element name="hexstring" type="Templates:HexstringTemplate"/>
<xsd:element name="octetstring" type="Templates:OctetstringTemplate"/>
<xsd:element name="charstring" type="Templates:CharstringTemplate"/>
<xsd:element name="universal_charstring"
type="Templates:UniversalCharstringTemplate"/>
<xsd:element name="record" type="Templates:RecordTemplate"/>
<xsd:element name="record_of" type="Templates:RecordOfTemplate"/>
<xsd:element name="set" type="Templates:SetTemplate"/>
<xsd:element name="set_of" type="Templates:SetOfTemplate"/>
<xsd:element name="enumerated" type="Templates:EnumeratedTemplate"/>
<xsd:element name="union" type="Templates:UnionTemplate"/>
<xsd:element name="anytype" type="Templates:AnytypeTemplate"/>
<xsd:element name="address" type="Templates:AddressTemplate"/>
<xsd:element name="omit" type="Templates:omit"/>
<xsd:element name="any" type="Templates:any"/>
<xsd:element name="anyoromit" type="Templates:anyoromit"/>
<xsd:element name="templateDef" type="SimpleTypes:TString"/>
</xsd:choice>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="RecordOfTemplate">
<xsd:complexContent>
<xsd:extension base="Values:RecordOfValue">
<xsd:choice>
<xsd:sequence>
<xsd:element name="integer" type="Templates:IntegerTemplate" minOccurs="0"
maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element name="float" type="Templates:FloatTemplate" minOccurs="0"
maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element name="boolean" type="Templates:BooleanTemplate" minOccurs="0"
maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element name="objid" type="Templates:ObjidTemplate" minOccurs="0"
maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element name="bitstring" type="Templates:BitstringTemplate"
minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element name="hexstring" type="Templates:HexstringTemplate"
minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element name="octetstring" type="Templates:OctetstringTemplate"
minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element name="charstring" type="Templates:CharstringTemplate"
minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element name="universal_charstring"
type="Templates:UniversalCharstringTemplate" minOccurs="0"
maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element name="record" type="Templates:RecordTemplate" minOccurs="0"
maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element name="record_of" type="Templates:RecordOfTemplate"
minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element name="set" type="Templates:SetTemplate" minOccurs="0"
maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element name="set_of" type="Templates:SetOfTemplate"
minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element name="enumerated" type="Templates:EnumeratedTemplate"
minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element name="union" type="Templates:UnionTemplate" minOccurs="0"
maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element name="anytype" type="Templates:AnytypeTemplate" minOccurs="0"
maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element name="address" type="Templates:AddressTemplate" minOccurs="0"
maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:element name="omit" type="Templates:omit"/>
<xsd:element name="any" type="Templates:any"/>
<xsd:element name="anyoromit" type="Templates:anyoromit"/>
<xsd:element name="templateDef" type="SimpleTypes:TString"/>
</xsd:choice>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="SetTemplate">
<xsd:complexContent>
<xsd:extension base="Values:SetValue">
<xsd:sequence>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element name="integer" type="Templates:IntegerTemplate"/>
<xsd:element name="float" type="Templates:FloatTemplate"/>
<xsd:element name="boolean" type="Templates:BooleanTemplate"/>
<xsd:element name="objid" type="Templates:ObjidTemplate"/>
<xsd:element name="bitstring" type="Templates:BitstringTemplate"/>
<xsd:element name="hexstring" type="Templates:HexstringTemplate"/>
<xsd:element name="octetstring" type="Templates:OctetstringTemplate"/>
<xsd:element name="charstring" type="Templates:CharstringTemplate"/>
<xsd:element name="universal_charstring"
type="Templates:UniversalCharstringTemplate"/>
<xsd:element name="record" type="Templates:RecordTemplate"/>
<xsd:element name="record_of" type="Templates:RecordOfTemplate"/>
<xsd:element name="set" type="Templates:SetTemplate"/>
<xsd:element name="set_of" type="Templates:SetOfTemplate"/>
<xsd:element name="enumerated" type="Templates:EnumeratedTemplate"/>
<xsd:element name="union" type="Templates:UnionTemplate"/>
<xsd:element name="anytype" type="Templates:AnytypeTemplate"/>
<xsd:element name="address" type="Templates:AddressTemplate"/>
<xsd:element name="omit" type="Templates:omit"/>
<xsd:element name="any" type="Templates:any"/>
<xsd:element name="anyoromit" type="Templates:anyoromit"/>
<xsd:element name="templateDef" type="SimpleTypes:TString"/>
</xsd:choice>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="SetOfTemplate">
<xsd:complexContent>
<xsd:extension base="Values:SetOfValue">
<xsd:choice>
<xsd:sequence>
<xsd:element name="integer" type="Templates:IntegerTemplate" minOccurs="0"
maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element name="float" type="Templates:FloatTemplate" minOccurs="0"
maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element name="boolean" type="Templates:BooleanTemplate" minOccurs="0"
maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element name="objid" type="Templates:ObjidTemplate" minOccurs="0"
maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element name="bitstring" type="Templates:BitstringTemplate"
minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element name="hexstring" type="Templates:HexstringTemplate"
minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element name="octetstring" type="Templates:OctetstringTemplate"
minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element name="charstring" type="Templates:CharstringTemplate"
minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element name="universal_charstring"
type="Templates:UniversalCharstringTemplate" minOccurs="0"
maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element name="record" type="Templates:RecordTemplate" minOccurs="0"
maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element name="record_of" type="Templates:RecordOfTemplate"
minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element name="set" type="Templates:SetTemplate" minOccurs="0"
maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element name="set_of" type="Templates:SetOfTemplate"
minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element name="enumerated" type="Templates:EnumeratedTemplate"
minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element name="union" type="Templates:UnionTemplate" minOccurs="0"
maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element name="anytype" type="Templates:AnytypeTemplate" minOccurs="0"
maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element name="address" type="Templates:AddressTemplate" minOccurs="0"
maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:element name="omit" type="Templates:omit"/>
<xsd:element name="any" type="Templates:any"/>
<xsd:element name="anyoromit" type="Templates:anyoromit"/>
<xsd:element name="templateDef" type="SimpleTypes:TString"/>
</xsd:choice>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="EnumeratedTemplate">
<xsd:complexContent>
<xsd:extension base="Values:EnumeratedValue">
<xsd:choice>
<xsd:element name="omit" type="Templates:omit"/>
<xsd:element name="any" type="Templates:any"/>
<xsd:element name="anyoromit" type="Templates:anyoromit"/>
<xsd:element name="templateDef" type="SimpleTypes:TString"/>
</xsd:choice>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="UnionTemplate">
<xsd:complexContent>
<xsd:extension base="Values:UnionValue">
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element name="integer" type="Templates:IntegerTemplate"/>
<xsd:element name="float" type="Templates:FloatTemplate"/>
<xsd:element name="boolean" type="Templates:BooleanTemplate"/>
<xsd:element name="objid" type="Templates:ObjidTemplate"/>
<xsd:element name="bitstring" type="Templates:BitstringTemplate"/>
<xsd:element name="hexstring" type="Templates:HexstringTemplate"/>
<xsd:element name="octetstring" type="Templates:OctetstringTemplate"/>
<xsd:element name="charstring" type="Templates:CharstringTemplate"/>
<xsd:element name="universal_charstring"
type="Templates:UniversalCharstringTemplate"/>
<xsd:element name="record" type="Templates:RecordTemplate"/>
<xsd:element name="record_of" type="Templates:RecordOfTemplate"/>
<xsd:element name="set" type="Templates:SetTemplate"/>
<xsd:element name="set_of" type="Templates:SetOfTemplate"/>
<xsd:element name="enumerated" type="Templates:EnumeratedTemplate"/>
<xsd:element name="union" type="Templates:UnionTemplate"/>
<xsd:element name="anytype" type="Templates:AnytypeTemplate"/>
<xsd:element name="address" type="Templates:AddressTemplate"/>
<xsd:element name="omit" type="Templates:omit"/>
<xsd:element name="any" type="Templates:any"/>
<xsd:element name="anyoromit" type="Templates:anyoromit"/>
<xsd:element name="templateDef" type="SimpleTypes:TString"/>
</xsd:choice>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="AnytypeTemplate">
<xsd:complexContent>
<xsd:extension base="Values:AnytypeValue">
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element name="integer" type="Templates:IntegerTemplate"/>
<xsd:element name="float" type="Templates:FloatTemplate"/>
<xsd:element name="boolean" type="Templates:BooleanTemplate"/>
<xsd:element name="objid" type="Templates:ObjidTemplate"/>
<xsd:element name="bitstring" type="Templates:BitstringTemplate"/>
<xsd:element name="hexstring" type="Templates:HexstringTemplate"/>
<xsd:element name="octetstring" type="Templates:OctetstringTemplate"/>
<xsd:element name="charstring" type="Templates:CharstringTemplate"/>
<xsd:element name="universal_charstring"
type="Templates:UniversalCharstringTemplate"/>
<xsd:element name="record" type="Templates:RecordTemplate"/>
<xsd:element name="record_of" type="Templates:RecordOfTemplate"/>
<xsd:element name="set" type="Templates:SetTemplate"/>
<xsd:element name="set_of" type="Templates:SetOfTemplate"/>
<xsd:element name="enumerated" type="Templates:EnumeratedTemplate"/>
<xsd:element name="union" type="Templates:UnionTemplate"/>
<xsd:element name="address" type="Templates:AddressTemplate"/>
<xsd:element name="omit" type="Templates:omit"/>
<xsd:element name="any" type="Templates:any"/>
<xsd:element name="anyoromit" type="Templates:anyoromit"/>
<xsd:element name="templateDef" type="SimpleTypes:TString"/>
</xsd:choice>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="AddressTemplate">
<xsd:complexContent>
<xsd:extension base="Values:AnytypeValue">
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element name="integer" type="Templates:IntegerTemplate"/>
<xsd:element name="float" type="Templates:FloatTemplate"/>
<xsd:element name="boolean" type="Templates:BooleanTemplate"/>
<xsd:element name="objid" type="Templates:ObjidTemplate"/>
<xsd:element name="bitstring" type="Templates:BitstringTemplate"/>
<xsd:element name="hexstring" type="Templates:HexstringTemplate"/>
<xsd:element name="octetstring" type="Templates:OctetstringTemplate"/>
<xsd:element name="charstring" type="Templates:CharstringTemplate"/>
<xsd:element name="universal_charstring"
type="Templates:UniversalCharstringTemplate"/>
<xsd:element name="record" type="Templates:RecordTemplate"/>
<xsd:element name="record_of" type="Templates:RecordOfTemplate"/>
<xsd:element name="set" type="Templates:SetTemplate"/>
<xsd:element name="set_of" type="Templates:SetOfTemplate"/>
<xsd:element name="enumerated" type="Templates:EnumeratedTemplate"/>
<xsd:element name="union" type="Templates:UnionTemplate"/>
<xsd:element name="anytype" type="Templates:AnytypeTemplate"/>
<xsd:element name="omit" type="Templates:omit"/>
<xsd:element name="any" type="Templates:any"/>
<xsd:element name="anyoromit" type="Templates:anyoromit"/>
<xsd:element name="templateDef" type="SimpleTypes:TString"/>
</xsd:choice>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:schema>